<?php
/**
 * @package		orcamento	
 * @desc		Componente voltado to listar produtor e entreoutros
 * @author	    Lucas Emmanoel Araujo Machado (lucasemmanoel@gmail.com).
 * @since		2011-04-10	
 * @abstract	Arquivo Principal do Componente
 */

// Não permite o acesso direto ao arquivo.
defined( '_JEXEC' ) or die( 'Restricted access' );

/******************************************************************** 
 * Cria um submenu 
 */

// Recupera a task para redirecionamento e tratamento do link.
$view = JRequest::getVar('view');

// Aciona a task selecionada
switch ( $view )
{
	case 'categorias':
		$categorias	= true;
		break;
	case 'produtos':
		$produtos	= true;
		break;
	case 'clientes':
		$clientes	= true;
		break;
	default:
		$configuracao = true;
		JRequest::setVar('view', 'configuracao');
		break;
}

// Submenu com os componentes que podem ser acessados a partir desse.
JSubMenuHelper::addEntry(JText::_( 'Categorias' ), 'index.php?option=com_orcamento&view=categorias', $categorias );
JSubMenuHelper::addEntry(JText::_( 'Produtos' ), 'index.php?option=com_orcamento&view=produtos', $produtos );
JSubMenuHelper::addEntry(JText::_( 'Clientes' ), 'index.php?option=com_orcamento&view=clientes', $clientes );
JSubMenuHelper::addEntry(JText::_( 'Configuração' ), 'index.php?option=com_orcamento&view=configuracao', $configuracao );

// Requisita o controller básico.
require_once( JPATH_COMPONENT.DS.'controller.php' );

// Requisita um controller específico caso seja solicitado.
$controller = JRequest::getWord( 'controller' );

if( $controller )
{
	$path = JPATH_COMPONENT.DS.'controllers'.DS.$controller.'.php'; // caminho do componente

	if ( file_exists( $path ) )
	{
		require_once $path; // requere o componente
	}
	else
	{
		$controller = '';
	}
}

// Cria o controller.
$classname	= 'OrcamentosController'.$controller;

$controller	= new $classname();

// Executa a task solicitada.
$controller->execute( JRequest::getVar( 'task' ) );

// Redireciona o usuário (caso definido pelo controller).
$controller->redirect();

